package com.ecarx.module_network.utils;


import com.ecarx.module_network.bean.WifiInfo;
import com.ecarx.module_network.controller.WifiController;

public interface WifiCallBack {
    /**
     * wifi状态发生改变回调
     */
    void recWifiState(WifiController.OpenState openState);

    /**
     * wifi连接失败回调
     */
    void recWifiConnectFailure(String ssid);

    /**
     * wifi连接成功回调
     */
    void recWifiConnectSuccess(String ssid, android.net.wifi.WifiInfo wifiInfo);

    /**
     * wifi连接超时回调
     */
    void recWifiTimeOut();

    /**
     * wifi断开回调
     */
    void recWifiDisConnectSuccess();

    /**
     * 连接的wifi信号强度发生改变回调
     */
    void recWifiSignalChanged();

    /**
     * 扫描结束回调，用来刷新列表
     */
    void recRefreshWifiInfo();


    /**
     * 连接有密码的wifi
     * @param wifiInfo
     */
    void recEncryptWifi(WifiInfo wifiInfo);

    void switchWifiOpen();


}
